package cn.itsource.org.controller;

import cn.itsource.org.domain.Employee;
import cn.itsource.org.service.IEmployeeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
/*
    1.所有的方法上面都有 @ResponseBody
        解决方案
            1.把注解@ResponseBody 放到类上面
            2.@RestController  =@Controller + @ResponseBody

    2.restful 请求风格
        @PathVariable：通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中：URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中
        @RequestBody:接收一个json对象的数据 转换为Java对象
        注意：如果不加 @RequestBody  对象不能接收数据

 */

@RestController
@RequestMapping("/employee")
public class EmployeeController {
    @Autowired
    private IEmployeeService employeeService;


    @PostMapping
    public List<Employee> queryAll(){
        return  employeeService.loadAll();
    }


}
